home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / DeskBus.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  3.2 KB  |  132 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        DeskBus.a
  3. ;
  4. ;    Contains:    Apple Desktop Bus (ADB) Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__DESKBUS__') = 'UNDEFINED' THEN
  21. __DESKBUS__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29.     IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
  30.     include 'MixedMode.a'
  31.     ENDIF
  32. ; typedef char                 ADBAddress
  33. ADBOpBlock                 RECORD    0
  34. dataBuffPtr                 ds.l   1        ; offset: $0 (0)        ; address of data buffer 
  35. opServiceRtPtr             ds.l   1        ; offset: $4 (4)        ; service routine pointer 
  36. opDataAreaPtr             ds.l   1        ; offset: $8 (8)        ; optional data area address 
  37. sizeof                     EQU *            ; size:   $C (12)
  38.                         ENDR
  39.  
  40. ; typedef struct ADBOpBlock  ADBOpBlock
  41. ; typedef ADBOpBlock         *ADBOpBPtr
  42. ADBDataBlock             RECORD    0
  43. devType                     ds.b   1        ; offset: $0 (0)        ; device type 
  44. origADBAddr                 ds.b   1        ; offset: $1 (1)        ; original ADB Address 
  45. dbServiceRtPtr             ds.l   1        ; offset: $2 (2)        ; service routine pointer 
  46. dbDataAreaAddr             ds.l   1        ; offset: $6 (6)        ; data area address 
  47. sizeof                     EQU *            ; size:   $A (10)
  48.                         ENDR
  49.  
  50. ; typedef struct ADBDataBlock  ADBDataBlock
  51. ; typedef ADBDataBlock         *ADBDBlkPtr
  52. ADBSetInfoBlock         RECORD    0
  53. siService                 ds.l   1        ; offset: $0 (0)        ; service routine pointer 
  54. siDataAreaAddr             ds.l   1        ; offset: $4 (4)        ; data area address 
  55. sizeof                     EQU *            ; size:   $8 (8)
  56.                         ENDR
  57.  
  58. ; typedef struct ADBSetInfoBlock  ADBSetInfoBlock
  59. ; typedef ADBSetInfoBlock     *ADBSInfoPtr
  60. ;
  61. ; pascal void ADBReInit(void)
  62. ;
  63.     IF ¬ GENERATINGCFM THEN
  64.         _ADBReInit:    OPWORD    $A07B
  65.     ELSE
  66.         IMPORT_CFM_FUNCTION    ADBReInit
  67.     ENDIF
  68.  
  69. ;
  70. ; pascal OSErr ADBOp(Ptr data, ADBCompletionUPP compRout, Ptr buffer, short commandNum)
  71. ;
  72.     IF ¬ GENERATINGCFM THEN
  73.         _ADBOp:    OPWORD    $A07C
  74.     ELSE
  75.         IMPORT_CFM_FUNCTION    ADBOp
  76.     ENDIF
  77.  
  78. ;
  79. ; pascal short CountADBs(void)
  80. ;
  81.     IF ¬ GENERATINGCFM THEN
  82.         ; returns: 
  83.         ;     short             <= D0
  84.         _CountADBs:    OPWORD    $A077
  85.     ELSE
  86.         IMPORT_CFM_FUNCTION    CountADBs
  87.     ENDIF
  88.  
  89. ;
  90. ; pascal ADBAddress GetIndADB(ADBDataBlock *info, short devTableIndex)
  91. ;
  92.     IF ¬ GENERATINGCFM THEN
  93.         ; parameters: 
  94.         ;     info              => A0
  95.         ;     devTableIndex     => D0
  96.         ; returns: 
  97.         ;     ADBAddress        <= D0
  98.         _GetIndADB:    OPWORD    $A078
  99.     ELSE
  100.         IMPORT_CFM_FUNCTION    GetIndADB
  101.     ENDIF
  102.  
  103. ;
  104. ; pascal OSErr GetADBInfo(ADBDataBlock *info, ADBAddress adbAddr)
  105. ;
  106.     IF ¬ GENERATINGCFM THEN
  107.         ; parameters: 
  108.         ;     info              => A0
  109.         ;     adbAddr           => D0
  110.         ; returns: 
  111.         ;     OSErr             <= D0
  112.         _GetADBInfo:    OPWORD    $A079
  113.     ELSE
  114.         IMPORT_CFM_FUNCTION    GetADBInfo
  115.     ENDIF
  116.  
  117. ;
  118. ; pascal OSErr SetADBInfo(const ADBSetInfoBlock *info, ADBAddress adbAddr)
  119. ;
  120.     IF ¬ GENERATINGCFM THEN
  121.         ; parameters: 
  122.         ;     info              => A0
  123.         ;     adbAddr           => D0
  124.         ; returns: 
  125.         ;     OSErr             <= D0
  126.         _SetADBInfo:    OPWORD    $A07A
  127.     ELSE
  128.         IMPORT_CFM_FUNCTION    SetADBInfo
  129.     ENDIF
  130.  
  131.     ENDIF ; __DESKBUS__
  132.